//
//  WKCollectionViewController.m
//  WKDemo
//
//  Created by wangzhaohui-Mac on 14-8-13.
//  Copyright (c) 2014年 com.app. All rights reserved.
//

#import "WKCollectionViewController.h"
#import "WKCollectionViewCell.h"


#define WKIdentifier  @"cell"

@interface WKCollectionViewController ()

@end

@implementation WKCollectionViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    
    // 如果item(cell) 视同xib描述的, 就要先注册xib
    UINib *nib = [UINib nibWithNibName:@"WKCollectionViewCell" bundle:nil];
    [self.collectionView registerNib:nib forCellWithReuseIdentifier:WKIdentifier];
    
    // 设置控制器view的背景颜色
    self.collectionView.backgroundColor = [UIColor whiteColor];

}

#pragma mark - 初始化方法
- (id)init
{
    //    UICollectionViewLayout // 布局对象决定了将来CollectionView上每一个Cell显示的方式
    // 创建一个布局对象
    UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init];
    // 设置每一个cell的宽高 (cell在CollectionView中称之为item)
    layout.itemSize = CGSizeMake(80, 80);
    // 设置item行与行之间的间隙
    layout.minimumLineSpacing = 10;
    // 设置item列与列之间的间隙
    layout.minimumInteritemSpacing = 0;
    // 设置CollectionView距离上边
    //    layout.headerReferenceSize = CGSizeMake(0, 100);
    //    layout.footerReferenceSize = CGSizeMake(0, 200);
    
    // 设置CollectionView内容部分距离控制器view上下左右的边距
    // 上/左/下/右
    layout.sectionInset = UIEdgeInsetsMake(layout.minimumLineSpacing, 0, 0, 0);
    
    // 在初始化的时候传入自己创建的布局对象
    if (self = [super initWithCollectionViewLayout:layout]) {
        
    }
    return self;
}

#pragma mark - 数据源方法
// 告诉系统一共有多少组
- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView
{
    return 1;
}

// 告诉系统第section组有多少行
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
{
    return 12;
}

// 告诉系统indexPath的第Section组的item行显示什么内容
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{

    // 1.从缓存池中获取cell
    WKCollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:WKIdentifier forIndexPath:indexPath];
    cell.iconView.image = [UIImage imageNamed:@"mine-icon-preview"];
    cell.title.text = @"赞";
    return cell;
}

#pragma mark- UICollectionViewDelegate
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
{
    
    WKLog(@"%d",indexPath.row);
}

@end
